const approve = 'b' // 审批
const setmeal = 'd' // 套餐管理
const main = 'c' // 套餐管理
const auxiliary = 'f' // 套餐管理
const certificate = `${setmeal}/certificate` // 证书管理
const instance = `${approve}/instance` // 流程实例
const execute = `${approve}/execute` // 流程实例执行
const qualification = `${setmeal}/qualification` // 资质管理
const sealController = `${setmeal}/seal` // 印章管理
const deviceController = `${setmeal}/device` // 设备管理
const certificatePack = `${setmeal}/packages` // 证书包管理
const taskTemplate = `${main}/taskTemplate` // 周期任务管理
const comment = `${auxiliary}/comment` // 评论管理
const platform = `${auxiliary}/platform` // 基本设置
const index = `${main}/index` // 首页
const postBackTemplate = `${main}/postBackTemplate` // 任务回传模板管理
const businessModel = `${setmeal}/business` // 业务管理
const trendController = `${auxiliary}/trend` // 动态
const logistics = `${setmeal}/logistics` // 客户端物流相关接口

// We bhooks
export default {
  certificate: { // 证书管理
    table: () => { return `${certificate}/table` }, // 获取所有
    save: () => { return `${certificate}/save` }, // 新增
    update: () => { return `${certificate}/update` }, // 修改
    delete: (id) => { return `${certificate}/delete/${id}` }, // 单个删除 get
    findById: (id) => { return `${certificate}/findById/${id}` }, // 获取单个证书信息 get
    findSelectList: () => { return `${certificate}/findSelectList` }, // 下拉列表 get
    findSelectTreeList: () => { return `${certificate}/findSelectTreeList` }, // 下拉列表(树状结构) get
    checkUse: (id) => { return `${certificate}/checkUse/${id}` }, // 检查是否被使用 get
    updateState: () => { return `${certificate}/updateState` }, // 禁用、启用证书
    certificateExport: () => { return `${certificate}/export` } // 证书导出
  },
  instance: { // 流程实例
    list: (projectId, processType) => { return `${instance}/process/${processType}/${projectId}` }, // 获取所有 get
    save: () => { return `${instance}/startProcess` }, // 提交审批
    business: () => { return `${instance}/table/business` }, // 业务分页
    cashOut: () => { return `${instance}/table/cashOut` }, // 请款分页
    contract: () => { return `${instance}/table/contract` }, // 合同分页
    procurement: () => { return `${instance}/table/procurement` }, // 采购分页
    project: () => { return `${instance}/table/project` }, // 项目分页
    repayment: () => { return `${instance}/table/repayment` }, // 还款分页
    subject: () => { return `${instance}/table/subject` }, // 主体分页
    task: () => { return `${instance}/table/task` }, // 任务分页
    getApproveCount: () => { return `${instance}/getApproveCount` }, // 任务分页 get
    businessExport: () => { return `${instance}/export/business` }, // 业务导出
    cashOutExport: () => { return `${instance}/export/cashOut` }, // 请款
    contractExport: () => { return `${instance}/export/contract` }, // 合同
    procurementExport: () => { return `${instance}/export/procurement` }, // 采购
    projectExport: () => { return `${instance}/export/project` }, // 项目
    repaymentExport: () => { return `${instance}/export/repayment` }, // 还款
    subjectExport: () => { return `${instance}/export/subject` }, // 主体
    taskExport: () => { return `${instance}/export/task` } // 任务
  },
  execute: { // 流程实例执行
    comment: () => { return `${execute}/comment` }, // 审批评论
    pass: () => { return `${execute}/pass` }, // 审批通过
    reject: () => { return `${execute}/reject` }, // 审批驳回
    revocation: () => { return `${execute}/revocation` }, // 审批撤销
    veto: () => { return `${execute}/veto` }, // 审批否决
    business: () => { return `${execute}/table/business` }, // 业务已审批列表
    cashOut: () => { return `${execute}/table/cashOut` }, // 请款已审批列表
    contract: () => { return `${execute}/table/contract` }, // 合同已审批列表
    procurement: () => { return `${execute}/table/procurement` }, // 采购已审批列表
    project: () => { return `${execute}/table/project` }, // 项目已审批列表
    repayment: () => { return `${execute}/table/repayment` }, // 还款已审批列表
    subject: () => { return `${execute}/table/subject` }, // 主体已审批列表
    task: () => { return `${execute}/table/task` }, // 任务已审批列表
    businessExp: () => { return `${execute}/export/business` }, // 业务已审批导出
    cashOutExp: () => { return `${execute}/export/cashOut` }, // 请款已审批导出
    contractExp: () => { return `${execute}/export/contract` }, // 合同已审批导出
    procurementExp: () => { return `${execute}/export/procurement` }, // 采购已审批导出
    projectExp: () => { return `${execute}/export/project` }, // 项目已审批导出
    subjectExp: () => { return `${execute}/export/subject` }, // 主体已审批导出
    repaymentExp: () => { return `${execute}/export/repayment` }, // 还款已审批导出
    taskExp: () => { return `${execute}/export/task` } // 任务已审批导出
  },
  qualification: { // 资质管理
    table: () => { return `${qualification}/table` }, // 获取所有
    findSelectList: () => { return `${qualification}/findSelectList` }, // 获取资质下拉列表数据
    save: () => { return `${qualification}/save` }, // 新增
    update: () => { return `${qualification}/update` }, // 修改
    delete: (id) => { return `${qualification}/delete/${id}` }, // 单个删除 get
    findById: (id) => { return `${qualification}/findById/${id}` }, // 获取单个证书信息 get
    checkUse: (id) => { return `${qualification}/checkUse/${id}` }, // 检查是否被使用 get
    updateState: () => { return `${qualification}/updateState` }, // 禁用、启用证书
    qualificationExport: () => { return `${qualification}/export` } // 导出
  },
  sealController: { // 印章管理
    table: () => { return `${sealController}/table` }, // 获取所有
    save: () => { return `${sealController}/save` }, // 新增
    update: () => { return `${sealController}/update` }, // 修改
    delete: (id) => { return `${sealController}/delete/${id}` }, // 单个删除 get
    findById: (id) => { return `${sealController}/findById/${id}` }, // 获取单个证书信息 get
    findSelectList: () => { return `${sealController}/findSelectList` }, // 下拉树状数据
    findSelectTwoList: () => { return `${sealController}/findSelectTwoList` }, // 下拉存放印章数据
    checkUse: (id) => { return `${sealController}/checkUse/${id}` }, // 检查是否被使用 get
    updateState: () => { return `${sealController}/updateState` }, // 禁用、启用证书
    sealExport: () => { return `${sealController}/export` } // 印章导出
  },
  certificatePack: { // 证书包管理
    table: () => { return `${certificatePack}/table` }, // 获取所有
    save: () => { return `${certificatePack}/save` }, // 新增
    update: () => { return `${certificatePack}/update` }, // 修改
    delete: (id) => { return `${certificatePack}/delete/${id}` }, // 单个删除 get
    findById: (id) => { return `${certificatePack}/find/${id}` }, // 获取单个信息 get
    checkUse: (id) => { return `${certificatePack}/checkUse/${id}` }, // 检查是否被使用 get
    updateState: () => { return `${certificatePack}/updateState` }, // 禁用、启用证书
    packagesExport: () => { return `${certificatePack}/export` } // 证书包导出
  },
  deviceController: { // 设备管理
    valid: (attr) => { return `${deviceController}/repeatDevice/${attr}` }, // 验证
    table: () => { return `${deviceController}/table` }, // 获取所有
    save: () => { return `${deviceController}/save` }, // 新增
    update: () => { return `${deviceController}/update` }, // 修改
    delete: (id) => { return `${deviceController}/deleted/${id}` }, // 单个删除 get
    findById: (id) => { return `${deviceController}/find/info/${id}` }, // 获取单个信息 get
    findSelectList: () => { return `${deviceController}/findSelectList` }, // 下拉数据
    findPositionsSelectList: () => { return `${deviceController}/findPositionsSelectList` } // 获取仓号
  },
  taskTemplate: { // 周期任务
    table: () => { return `${taskTemplate}/findTaskTemplateList` }, // 获取所有
    save: () => { return `${taskTemplate}/saveTemplate` }, // 新增
    update: () => { return `${taskTemplate}/editTemplate` }, // 修改
    delete: (id) => { return `${taskTemplate}/deleteTaskTemplateById/${id}` }, // 单个删除 get
    deleteAll: () => { return `${taskTemplate}/deleteTaskTemplateByIds` }, // 批量删除 get
    editInfo: (id) => { return `${taskTemplate}/findTaskTemplateEditInfo/${id}` }, // 获取编辑详情 get
    findById: (id) => { return `${taskTemplate}/findTaskTemplateInfo/${id}` } // 获取详情 get
  },
  comment: { // 评论管理
    save: () => { return `${comment}/save` }, // 保存
    delete: (id) => { return `${comment}/delete/${id}` }, // 单个删除 get
    findById: (id) => { return `${comment}/findByNotice/${id}` } // 根据主体id查询评论列表 get
  },
  platform: { // 基本设置
    save: () => { return `${platform}/saveOrUpdate` }, // 保存
    find: () => { return `${platform}/find` } // 获取基本设置信息 get
  },
  index: { // 首页
    countBriefData: () => { return `${index}/countBriefData` }, // 获取数据及安保 get
    feeOrContractOutOfDate: () => { return `${index}/feeOrContractOutOfDate` } // 费用/合约数据
  },
  postBackTemplate: { // 任务回传模板管理
    save: () => { return `${postBackTemplate}/saveTemplate` }, // 保存
    update: () => { return `${postBackTemplate}/editTemplate` }, // 编辑
    findById: (id) => { return `${postBackTemplate}/findById/${id}` }, // 根据任务回传附件模板id查询详情 get
    findSelectList: () => { return `${postBackTemplate}/findSelectList` } // 获取任务回传附件模板下拉数据 get
  },
  businessModel: { // 业务管理
    table: (type) => { return `${businessModel}/table/${type}` }, // 获取所有
    save: () => { return `${businessModel}/save` }, // 保存
    update: () => { return `${businessModel}/update` }, // 编辑
    savePay: () => { return `${businessModel}/savePay` }, // 保存支付
    saveComplete: () => { return `${businessModel}/saveComplete` }, // 保存已完成
    freeze: () => { return `${businessModel}/freeze` }, // 冻结
    access: () => { return `${businessModel}/access` }, // 取用
    returnQueue: () => { return `${businessModel}/returnQueue` }, // 当前业务重新排队
    returnBack: () => { return `${businessModel}/returnBack` }, // 归还
    renewal: () => { return `${businessModel}/renewal` }, // 续期
    receiveConfirm: () => { return `${businessModel}/receiveConfirm` }, // 确认收货/收件按钮
    stamp: () => { return `${businessModel}/stamp` }, // 盖章
    unfreeze: () => { return `${businessModel}/unfreeze` }, // 解冻
    delete: (id) => { return `${businessModel}/deleted/${id}` }, // 单个删除 get
    findById: (id) => { return `${businessModel}/findAptitude/${id}` }, // 资质明细 get
    details: (id) => { return `${businessModel}/find/${id}` }, // 根据ID查询详情 get
    updateDetails: (id) => { return `${businessModel}/findUpdateVoById/${id}` }, // 根据ID查询编辑详情 get
    countBusiness: () => { return `${businessModel}/countBusiness` }, // 业务统计
    toFirst: (id) => { return `${businessModel}/toFirst/${id}` }, // 将当前业务置顶 get
    toLast: (id) => { return `${businessModel}/toLast/${id}` }, // 置底 get
    toFront: (id) => { return `${businessModel}/toFront/${id}` }, // 前 get
    toBehind: (id) => { return `${businessModel}/toBehind/${id}` }, // 后 get
    exportBusiness: (type) => { return `${businessModel}/export/${type}` }, // 导出
    updateAmountpayFee: () => { return `${businessModel}/updateAmountpayFee` }, // 修改应付金额
    countBusinessExport: () => { return `${businessModel}/countBusinessExport` } // 业务统计数据
  },
  trendController: { // 动态
    table: () => { return `${trendController}/table` } // 获取所有
  },
  logistics: { // 客户端物流相关
    send: () => { return `${logistics}/send` }, // 发件
    update: () => { return `${logistics}/updateLogistics` }, // 编辑
    findById: () => { return `${logistics}/findInfoByBusinessId` } // 物流详情 get
  }
}
